<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // Number() 将数据类型，"强制转化"为数值类型

       // 只有纯数字(字符串)才转化为数字,带有任何符号和字母的都不行，除了 + -（数字前面）
       // true---1  false---0
       // "",null---0
       // Symbol和BigInt 报错

    //    console.log(Number('12'));//12
    //     console.log(Number('12.5'));//12.5
    //     console.log(Number('12px'));//NaN
    //     console.log(Number('12.5.0'));//NaN
    //     console.log(Number(true));//1
    //     console.log(Number(false));//0
    //     console.log(Number(null));//0
    //     console.log(Number(undefined));//NaN
    //     //console.log(Number(Symbol(13)));//报错
    //     console.log(Number(function func() { }));//NaN

    // parseFloat  转化为小数(如果没有小数点，就是整数)
    // parseInt  转化为整数
    // 将其他数据类型转化为 Nummber 类型
    // 如果其他数据类型不是字符串，先转化为字符串，再转化为Number
    // 如刚开始是数字，直接取出转化（从左向右），如果一开始是字母或其他非数字（除了+ -），就转化成NaN
    // console.log(Number('12px'));//NaN
    // console.log(parseInt('12px'));//12
    // console.log(parseFloat('12px'));//12
    // console.log(parseInt('12px24'));//12
    // console.log(parseInt('width:12px'));//NaN
    // console.log(parseInt('12.5px'));//12
    // console.log(parseFloat('12.5px'));//12.5

    console.log(Number(true));//1
    console.log(parseInt(true));//true--'true'---NaN
    console.log(parseInt('true'));//NaN
    console.log(parseInt(NaN));//NaN
    console.log(Number(null));//0
    console.log(parseInt(null));//null--'null'--NaN
    console.log(isNaN(Number(parseInt("0.8"))));//false
    //parseInt("0.8")---0
    //Number(0)---0
    //isNaN(0)  ---- false
    
    console.log(Number(''));//0
    console.log(parseInt(''));//NaN

    //toFixed(n) 保留几(n)位小数,不写默认不会保留小数
    //一般情况下会四舍五入，个别会出问题
    var num=13.34153758435;
    console.log(num.toFixed(2))
    </script>
</body>
</html>